--- title: CutMixUp keywords: fastai sidebar: home_sidebar summary: "fast.ai callbacks to add a combination of CutMix & MixUp, or CutMix, MixUp, & Augmentation." description: "fast.ai callbacks to add a combination of CutMix & MixUp, or CutMix, MixUp, & Augmentation." nb_path: "nbs/callback.cutmixup.ipynb" ---
CutMix with uniform cuts
with less_random():
cutmix = CutMixUp(cutmix_ratio=1, mixup_ratio=0, element=False)
test_cutmixup(cutmix)
CutMix with random cuts
with less_random():
cutmix = CutMixUp(cutmix_ratio=1, mixup_ratio=0, cutmix_uniform=False, element=False)
test_cutmixup(cutmix)
MixUp
with less_random():
mixup = CutMixUp(mix_alpha=1., cutmix_ratio=0, mixup_ratio=1, element=False)
test_cutmixup(mixup)
CutMix and MixUp on the same batch
with less_random():
mixup = CutMixUp(mix_alpha=1., cutmix_ratio=1, mixup_ratio=1)
test_cutmixup(mixup)
CutMix with weak augmentations
with less_random():
cutmix = CutMixUpAugment(cutmix_ratio=1, mixup_ratio=0, augment_ratio=0, cutmix_uniform=False,
cutmixup_augs=aug_transforms(size=112, max_warp=0.1, max_lighting=0.1),
element=False)
test_cutmixup(cutmix, True, size=112)
MixUp with weak augmentations
with less_random():
mixup = CutMixUpAugment(mix_alpha=1., cutmix_ratio=0, mixup_ratio=1, augment_ratio=0,
cutmixup_augs=aug_transforms(max_rotate=20),
element=False)
test_cutmixup(mixup, True)
Just the strong Augmentations
with less_random():
augment = CutMixUpAugment(cutmix_ratio=0, mixup_ratio=0, augment_ratio=1, element=False)
test_cutmixup(augment, True)
Mixup, CutMix, and strong Augmentations on the same batch
with less_random():
batch = CutMixUpAugment(mix_alpha=1., cutmix_ratio=1, mixup_ratio=1, augment_ratio=1, cutmix_uniform=False)
test_cutmixup(batch, True)
Mixup and CutMix with weak augmentations and strong Augmentations on the same batch
with less_random():
batch = CutMixUpAugment(mix_alpha=1., cutmix_ratio=1, mixup_ratio=1, augment_ratio=1,
cutmix_uniform=False, cutmixup_augs=aug_transforms(max_rotate=20))
test_cutmixup(batch, True)